home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
t_os
/
nem
/
nem.exe
/
SETUP.PLP
< prev
next >
Wrap
Text File
|
1991-08-17
|
15KB
|
393 lines
/* auto pilot program 「NEM 2.04」 1991.4.01 By GOOSE(MAF00070) */
/* %Setup { */
/* [SETUPF] */
/* Setup: オートパイロット用セットアップファイルの更新。
*/
/* upenv
** オートパイロット環境定義の更新 */
%upenv {
select({ 変更する設定の内容は?},{600},{im({No})},
{ 未読メールの格納先 },
{display({★現在,設定されている内容は「});
display(@Getfield(SETUPF,{MAILPATH})|{」です。\n});
%temp1 @input({メールの格納先をフルパス名で入力て下さい。(例「B:」,「B:\MAIL」)});
case(temp1={},
{No},{Setfield(SETUPF,{MAILPATH},temp1);
display({★設定内容を「}|temp1|{」に変更しました。\n})},
{Yes},,);
im({Yes})
},
{ 会議室(およびHP)ログの格納先 },
{display({★現在,設定されている内容は「});
display(@Getfield(SETUPF,{LOGPATH})|{」です。\n});
%temp1 @input({ログの格納先をフルパス名で入力て下さい。(例「B:」,「B:\LOG」)});
case(temp1={},
{No},{Setfield(SETUPF,{LOGPATH},temp1);
display({★設定内容を「}|temp1|{」に変更しました。\n})},
{Yes},,);
im({Yes})
},
{ 終了 },{im({No})})
};
/* upcon
** NIFTYへの接続情報定義を更新する */
%upcon {
select({ 変更する設定の内容は?},{180},{im({No})},
{ 電話回線の種別 },
{display({★現在,設定されている内容は「});
case(@Getfield(SETUPF,{LINETYPE}),
{P},{display({ダイヤル回線})},
{T},{display({プッシュホン回線})}
);
display({」です。\n});
%temp1 @select({ あなたの家の電話回線の種別は?},
{600},{im({})},
{ ダイヤル回線 },{im({P})},
{ プッシュホン回線 },{im({T})});
case(temp1={},
{No},{Setfield(SETUPF,{LINETYPE},temp1);
display({★設定内容を「});
case(temp1,
{P},{display({ダイヤル回線})},
{T},{display({プッシュホン回線})});
display({」に変更しました。\n});
},
{Yes},);
im({Yes})
},
{ TOWNS-モデム間の通信速度 },
{display({★現在,設定されている内容は「});
display(@Getfield(SETUPF,{BAUD})|{」です。\n});
%temp1 @select({TOWNS-モデム間の通信速度は},
{600},{im({})},
{ 300 },{im({300})}, { 600 },{im({600})}, { 1200 },{im({1200})},
{ 2400 },{im({2400})},{ 4800 },{im({4800})},{ 9600 },{im({9600})},
{ 19200 },{im({19200})});
case(temp1={},
{No},{Setfield(SETUPF,{BAUD},temp1);
display({★設定内容を「}|temp1|{」に変更しました。\n})},
{Yes},);
im({Yes})
},
{ MNPモデムの初期設定 },
{display({★現在,設定されている内容は「}|@Getfield(SETUPF,{ATCOM})|{」です。});
%temp1 @input({モデム初期設定用のATコマンドを入力して下さい。});
case(temp1={},
{No},{Setfield(SETUPF,{ATCOM},temp1);
footnote({★設定内容を「}|temp1|{」に変更しました。})},
{Yes},);
im({Yes})
},
{ MNP設定 },
{display({★現在,設定されている内容は「});
case(@Getfield(SETUPF,{MNP}),
{Yes},{display({MNP-ON})},
{No},{display({MNP-OFF})}
);
display({」です。\n});
%temp1 @select({},
{600},{im({})},
{ MNPを利用する },{im({Yes})},
{ MNPを利用しない },{im({No})});
case(temp1={},
{No},{Setfield(SETUPF,{MNP},temp1);
display({★設定内容を「});
case(temp1,
{Yes},{display({MNP-ON})},
{No},{display({MNP-OFF})});
display({」に変更しました。\n});
},
{Yes},);
im({Yes})
},
{ FENICS-ROAD2のアクセスポイント },
{display({★現在,設定されている内容は「});
%temp1 @Getfield(SETUPF,{DIALNUM1});
case(temp1={No,},
{Yes},{display({使用しない})},
{No},{display(@body(temp1,,{,No,}))});
display({」です。\n});
%temp1 @select({ FENICS-ROAD2を},
{600},
{im({})},
{ 使用する },
{%temp2 @input({APの電話番号を(複数なら「,」で区切って)入力して下さい。});
case(temp2={},
{Yes},{im({})},
{No},{im(temp2|{,No,})})},
{ 使用しない },
{im({No,})});
case(temp1={},
{No},{Setfield(SETUPF,{DIALNUM1},temp1);
display({★設定内容を「});
%temp1 @body(temp1,,{,No,});
case(temp1={},
{No},{display(temp1)},
{Yes},{display({使用しない})});
display({」に変更しました。\n})},
{Yes},);
im({Yes})
},
{ FENICS-ROAD1(2400BPS)のアクセスポイント },
{display({★現在,設定されている内容は「});
%temp1 @Getfield(SETUPF,{DIALNUM2});
case(temp1={No,},
{Yes},{display({使用しない})},
{No},{display(@body(temp1,,{,No,}))});
display({」です。\n});
%temp1 @select({ FENICS-ROAD1(2400BPS)を},
{600},
{im({})},
{ 使用する },
{%temp2 @input({APの電話番号を(複数なら「,」で区切って)入力して下さい。});
case(temp2={},
{Yes},{im({})},
{No},{im(temp2|{,No,})})},
{ 使用しない },
{im({No,})});
case(temp1={},
{No},{Setfield(SETUPF,{DIALNUM2},temp1);
display({★設定内容を「});
%temp1 @body(temp1,,{,No,});
case(temp1={},
{No},{display(temp1)},
{Yes},{display({使用しない})});
display({」に変更しました。\n})},
{Yes},);
im({Yes})
},
{ FENICS-ROAD1(1200BPS)のアクセスポイント },
{display({★現在,設定されている内容は「});
%temp1 @Getfield(SETUPF,{DIALNUM3});
case(temp1={No,},
{Yes},{display({使用しない})},
{No},{display(@body(temp1,,{,No,}))});
display({」です。\n});
%temp1 @select({ FENICS-ROAD1(1200BPS)を},
{600},
{im({})},
{ 使用する },
{%temp2 @input({APの電話番号を(複数なら「,」で区切って)入力して下さい。});
case(temp2={},
{Yes},{im({})},
{No},{im(temp2|{,No,})})},
{ 使用しない },
{im({No,})});
case(temp1={},
{No},{Setfield(SETUPF,{DIALNUM3},temp1);
display({★設定内容を「});
%temp1 @body(temp1,,{,No,});
case(temp1={},
{No},{display(temp1)},
{Yes},{display({使用しない})});
display({」に変更しました。\n})},
{Yes},);
im({Yes})
},
{ ユーザID },
{display({★現在,設定されている内容は「});
display(@body(@Getfield(SETUPF,{UID}),,{,No,}));
display({」です。\n});
%temp1 @input({ あなたのユーザIDを入力して下さい。});
case(temp1={},
{No},{Setfield(SETUPF,{UID},temp1|{,No,});
display({★設定内容を「}|temp1|{」に変更しました。\n})},
{Yes},);
im({Yes})
},
{ パスワード },
{display({★現在,設定されている内容は「});
case(@body(@Getfield(SETUPF,{PASSWD}),,{,No,})={*},
{Yes},{display({毎回キーボードから入力する})},
{No},{display({ファイルから入力する})}
);
display({」です。\n});
%temp1 @select({ 接続時にパスワードを},
{600},{im({})},
{ ファイルから入力する },
{im(@input({ パスワードを入力して下さい。}))},
{ 毎回キーボードから入力する },
{im({*})});
case(temp1={},
{No},{Setfield(SETUPF,{PASSWD},temp1|{,No,});
display({★設定内容を「});
case(temp1={*},
{Yes},{display({毎回キーボードから入力する})},
{No},{display({ファイルから入力する})});
display({」に変更しました。\n})},
{Yes},);
im({Yes})
},
{ 終了 },{im({No})})
};
/* upproc
** NIFTY内の処理内容定義を更新する */
%upproc {
select({ 変更する設定の内容は?},{180},{im({No})},
{ バイナリメールの自動受信 },
{display({★現在,設定されている内容は「});
case(@Getfield(SETUPF,{BMAIL})={Yes},
{Yes},{display({自動受信する})},
{No},{display({自動受信しない})}
);
display({」です。\n});
%temp1 @select({ バイナリメールを},
{600},{im({})},
{ 自動受信する },{im({Yes})},
{ 自動受信しない },{im({No})});
case(temp1={},
{No},{Setfield(SETUPF,{BMAIL},temp1);
display({★設定内容を「});
case(temp1,
{Yes},{display({自動受信する})},
{No},{display({自動受信しない})});
display({」に変更しました。\n})},
{Yes},);
im({Yes})
},
{ フォーラム },
{display({★現在,設定されている内容は「});
%temp1 @Getfield(SETUPF,{FORUM});
case(temp1={No,},
{Yes},{display({ フォーラムを使用しない})},
{No},{display(@body(temp1,,{,No,}))});
display({」です。\n});
%temp1 @input({ フォーラム名を(複数なら「,」で区切って)入力して下さい。});
case(temp1={},
{No},{Setfield(SETUPF,{FORUM},temp1|{,No,});
FORUM:=temp1|{,No,};
display({★設定内容を「}|temp1|{」に変更しました。\n})},
{Yes},);
im({Yes})
},
{ HP(Home Party) },
{display({★現在,設定されている内容は「});
%temp1 @Getfield(SETUPF,{HP});
case(temp1={No,},
{Yes},{display({HPを使用しない})},
{No},{display(@body(temp1,,{,No,}))});
display({」です。\n});
%temp1 @input({「ID:PASSWD:HP名」を(複数なら「,」で区切って)入力して下さい。});
case(temp1={},
{No},{Setfield(SETUPF,{HP},temp1|{,No,});
display({★設定内容を「}|temp1|{」に変更しました。\n})},
{Yes},);
im({Yes})
},
{ 終了 },{im({No})})
};
/* uptime
** オートパイロットの監視制限時間を更新する */
%uptime {
display({★現在,設定されている内容は「});
display(@Getfield(SETUPF,{ABORTTIME})|{」秒です。\n});
%temp1 @input({ 応答を待つ制限時間を秒数で指定して下さい。});
case(temp1={},
{No},{Setfield(SETUPF,{ABORTTIME},temp1);
display({★設定内容を「});
display(@Getfield(SETUPF,{ABORTTIME})|{」秒に変更しました。\n})},
{Yes},);
im({No})
};
/* upabort
** NIFTY側のレスポンスが悪い時の処理定義を更新する */
%upabort {
display({★現在,設定されている内容は「});
case(@Getfield(SETUPF,{ABORT}),
{Yes},{display({回線を切断する})},
{No},{display({回線を接続したまま,オートパイロットを終わる})}
);
display({」です。\n});
%temp1 @select({ 制限時間内に応答がない時は?},
{600},{im({})},
{ 回線を切断する },{im({Yes})},
{ 回線を接続したまま,オートパイロットを終わる},{im({No})});
case(temp1={},
{No},{Setfield(SETUPF,{ABORT},temp1);
display({★設定内容を「});
case(temp1,
{Yes},{display({回線を切断する})},
{No},{display({接続したまま})});
display({」に変更しました。\n})},
{Yes},);
im({No})
};
/* uplog
** 未読ログの保存方法の処理定義を更新する */
%uplog {
select({ 変更する設定の内容は?},{600},{im({No})},
{ ログファイルの取り方 },
{display({★現在,設定されている内容は「});
case(@Getfield(SETUPF,{PARMES}),
{Yes},{display({フォーラム別でかつ会議室別})},
{No},{display({フォーラム別に全会議室まとめて})}
);
display({」です。\n});
select({ どのようにログをとりますか?},{600},{im({No})},
{ フォーラム別のディレクトリ下に会議室別に },
{%temp2 @select({ログ゙格納先に各フォーラム名のディレクトリが必要です。},
{600},{im({No})},
{ 確認 },{im({Yes})});
case(temp2,
{No},{im({No})},
{Yes},{Setfield(SETUPF,{PARMES},{Yes})})},
{ フォーラム別に全会議室まとめて },
{Setfield(SETUPF,{PARMES},{No})});
display({★設定内容を「});
case(@Getfield(SETUPF,{PARMES}),
{Yes},{display({フォーラム別でかつ会議室別})},
{No},{display({フォーラム別に全会議室まとめて})}
);
display({」に変更しました。\n});
im({No})
},
{ ダウンしたログファイルの保存方法 },
{display({★現在,設定されている内容は「});
case(@Getfield(SETUPF,{LOGADD}),
{Yes},{display({ .LOG のファイルに累積する})},
{No},{display({ .月日 のファイルにダウンする})}
);
display({」です。\n});
select({ どのようにログをとりますか?},{600},{im({No})},
{ .LOG のファイルに累積する },
{Setfield(SETUPF,{LOGADD},{Yes})},
{ .月日 のファイルにダウンする },
{Setfield(SETUPF,{LOGADD},{No})});
display({★設定内容を「});
case(@Getfield(SETUPF,{LOGADD}),
{Yes},{display({ .LOG のファイルに累積する})},
{No},{display({ .月日 のファイルにダウンする})}
);
display({」に変更しました。\n});
im({No})
})
};
%selproc {
/* selproc
** セットアップ初期メニュー */
select({ 変更する設定の種類は?},{180},{im({Yes})},
{ 未読ログ,受信メールの格納先 },{loop(upenv);im({Yes})},
{ 接続情報 (回線種別,APの電話番号,ID,etc.) },{loop(upcon);im({Yes})},
{ NIFTY内の処理 (バイナリメール,フォーラム,ホームパーティー) },{loop(upproc);im({Yes})},
{ 制限時間の設定 },{loop(uptime);im({Yes})},
{ 時間切れの対応 },{loop(upabort);im({Yes})},
{ 会議室ログの保存方法 },{loop(uplog);im({Yes})},
{ 全変更の取消 },{%temp1 {DEL }|SETUPF;
dispoff({Yes});command(temp1);dispoff({No});
write(SETUPF,undo);
im({Yes})},
{ 終了 },{im({No})})
};
/* Setupのメイン処理 */
%undo @read(SETUPF);
loop(selproc);
/* }; */